import { Button, Card, Form, Input, message } from 'antd'
import './index.scss'
import logo from '@/assets/logo.png'
import { useDispatch } from 'react-redux'
import { fetchLogin } from '@/store/modules/user'
import { useNavigate } from 'react-router-dom'
const Login = () => {
    const dispatch = useDispatch();
    const navigator = useNavigate();
    const onFinish = async (values) => {
        console.log(values);
        await dispatch(fetchLogin(values))
        //1.跳转到首页
        navigator('/');
        //2.提示一下用户
        message.success('登录成功')
    }
    return (
        <div className="login">
            <Card className='login-container'>
                <img className="login-logo" src={logo} alt="" />
                {/* 登录表单 */}
                <Form onFinish={onFinish} validateTrigger="onBlur">
                    <Form.Item name="mobile"
                        //多条校验逻辑  先校验第一条 第一条通过之后再校验第二条
                        rules={[
                            {
                                required: true,
                                message: '请输入手机号'
                            },
                            {
                                pattern: /^1[3-9]\d{9}$/,
                                message: '请输入正确的手机号格式'
                            }
                        ]}>
                        <Input size='large' placeholder='请输入手机号'></Input>
                    </Form.Item>
                    <Form.Item name="code"
                        rules={[{ required: true, message: '请输入验证码' }]}>
                        <Input size='large' placeholder='请输入验证码'></Input>
                    </Form.Item>
                    <Form.Item>
                        <Button type="primary" htmlType="submit" size="large" block>
                            登录
                        </Button>
                    </Form.Item>
                </Form>
            </Card>
        </div>
    )
}
export default Login